package anuncio;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import categoria.Categoria;

@Entity
@SequenceGenerator(name="seq_anuncio", sequenceName="Anuncio_codigo_seq")
@Table(name = "Anuncio")
public class Anuncio {
	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_anuncio")
	@Column(name="id_anuncio")
	public int id_anuncio;
	@Column(name = "desc_anuncio")
	public String desc_anuncio;
	@Column(name = "titulo")
	public String titulo;
	@Column(name = "url_imagem")
	public String url_imagem;
	@Column(name = "data_anuncio")
	public Date data_anuncio;
	@Column(name = "cidade")
	public String cidade;
	@Column(name = "estado")
	public String estado;
	@Column(name = "id_usuario")
	public int id_usuario;
	@ManyToOne
	@JoinColumn(name="id_categoria")
	public Categoria cat;
	
	@Column(name = "valoranuncio")
	public Double valoranuncio;
	
	public int getId_anuncio() {
		return id_anuncio;
	}
	public void setId_anuncio(int id_anuncio) {
		this.id_anuncio = id_anuncio;
	}
	public String getDesc_anuncio() {
		return desc_anuncio;
	}
	public void setDesc_anuncio(String desc_anuncio) {
		this.desc_anuncio = desc_anuncio;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getUrl_imagem() {
		return url_imagem;
	}
	public void setUrl_imagem(String url_imagem) {
		this.url_imagem = url_imagem;
	}
	public Date getData_anuncio() {
		return data_anuncio;
	}
	public void setData_anuncio(Date data_anuncio) {
		this.data_anuncio = data_anuncio;
	}
	public String getCidade() {
		return cidade;
	}
	
	
	public Categoria getCat() {
		return cat;
	}
	public void setCat(Categoria cat) {
		this.cat = cat;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public int getId_usuario() {
		return id_usuario;
	}
	public void setId_usuario(int id_usuario) {
		this.id_usuario = id_usuario;
	}
	
	
	public Double getValoranuncio() {
		return valoranuncio;
	}
	public void setValoranuncio(Double valoranuncio) {
		this.valoranuncio = valoranuncio;
	}
	
	
	
	/*@Id
	@Column(name="ID_anuncio")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_anuncio")
	private int codigo;
	
	@Column(name="descricao")
	private String desc;
	
	@Column(name="titulo")
	private String titulo;
	
	//@ManyToOne(targetEntity = Usuario.class)
	@Column(name="id_cliente")
	private String id_cliente;
	
	@Column(name="categoria")
	//@ManyToOne(targetEntity = Categoria.class)
	private String categoria;
*/
	}
